package itheima04;

import java.io.FileOutputStream;
import java.io.IOException;

/*
    步骤:
        1.创建文件字节输出流FileOutputStream类的对象fos,绑定目标文件
        2.文件字节输出流FileOutputStream类的对象fos调用write方法,写出字节到文件
        3.文件字节输出流FileOutputStream类的对象fos调用close方法,关闭流,释放资源

        Java 的 IO 流 调用 读写方法  ---> OS ---> 读写方法

        - public void write(byte[] b)：写出一个字节数组的内容。
        - public void write(byte[] b, int startIndex, int len) ：写出一个字节数组的一部分内容。
            参数:
                byte[] b: 字节数组
                int startIndex: 起始索引
                int len: 写出字节的个数

        如何写入字符串呢?
        String的成员方法:
        public byte[] getBytes(): 把字符串变成字节数组
 */
public class Demo06OutPutStream {
    public static void main(String[] args) throws IOException {
        //1.创建文件字节输出流FileOutputStream类的对象fos,绑定目标文件
        FileOutputStream fos = new FileOutputStream("day10\\io\\fos2.txt");

        //2.文件字节输出流FileOutputStream类的对象fos调用write方法,写出字节到文件
        byte[] bs = {65,66,67,68,69,70};//ABCDEF

        //写出字节数组
        //把字节数组bs中的所有字节内容,写出到fos关联的文件中
        fos.write(bs);

        //写出字节数组的一部分: 把BCDE重新写一遍
        fos.write(bs,1,4);

        fos.write("好想有个女同桌".getBytes());
        fos.write("好想有个女朋友".getBytes());

        //3.文件字节输出流FileOutputStream类的对象fos调用close方法,关闭流,释放资源
        fos.close();
    }
}
